package org.jim.core.packets.cs.session.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @FileName: CreateSessionReq
 * @Description: 创建会话
 * @Author linjie
 * @Date 2020/7/284:26 PM
 * @Version 4.0.0
 */
@Data
@Accessors(chain = true)
public class JimCsCreateSessionReq implements Serializable {

    /**
     * 租户ID(坐席的租户(店铺的租户编号))
     * 检测该租户下的有效session,如果有效就返回有效的标记
     * 如果没有有效的session,就新建一个会话
     * 后台校验下
     */
    @NotBlank
    private String csTenantId;
    /*
     * 客服组(比如售前组/售后组)
     */
    @NotBlank
    private String csOrgId;
    /**
     * 客服ID
     */
    @NotBlank
    private String csId;

    /**
     * 用户Id
     */
    @NotBlank
    private String userId;


    /**
     * ip地址
     */
    @NotBlank
    private String ip;

    @NotBlank
    private String appKey;

    /**
     * 来源
     */
    @NotNull
    private Integer userSource;

    /**
     * 设备 mobile 平板等
     */
    @NotNull
    private Integer device;

    /**
     * 设备平台
     */
    @NotNull
    private Integer devicePlatform;
}
